#include "client.h"

int main(int argc, char const *argv[])
{
    if(2 != argc)
    {
        printf("格式错误：[%s][port]\n",argv[0]);
        exit(1);
    }

    //UDP初始化
    user_data data = UDP_init(atoi(argv[1]));
    int sock_fd = data.sock_fd;
    struct sockaddr_in sockaddr =  data.sock_addr;
    socklen_t sock_len = sizeof(sockaddr);

    char buf[1024];
    memset(buf,0,sizeof(buf));
    
    while(1)
    {
        printf("请输入你要发送的信息:");
        scanf("%s",buf);

        if (-1 == sendto(data.sock_fd,buf,strlen(buf),0,(struct sockaddr *)&sockaddr, sock_len))
        {
            ERRLOG("写入错误");
            return -1;
        }
        
        //sendto(sock_fd,buf,strlen(buf),0,(struct sockaddr *)&sockaddr, sizeof(sockaddr));

        //清空
        memset(buf,0,sizeof(buf));

        recvfrom(sock_fd,buf,sizeof(buf),0,(struct sockaddr *)&sockaddr,&sock_len);

        printf("接受的数据:%s\n",buf);

        // 清空
        memset(buf , 0 , sizeof(buf) );
    }

    // 5、关闭套接字
    close(sock_fd);
    
    return 0;
}